package common.utils;

import com.fasterxml.jackson.core.JsonProcessingException;
import common.entity.user;

/**
 * 重写一些类中的一些方法
 */
public abstract class overwriteMethod {
    /**
     * entity由于使用了lombok 也有继承关系,所有写个静态方法重写对象的toString方法 使其和未有继承的类的对象toString方法的效果一样
     * @param obj  entity对象
     * @return 和未有继承的类的对象toString方法的效果一样
     */
    public static String overwriteEntityToString(Object obj) throws JsonProcessingException {
        Class<?> aClass = obj.getClass().getSuperclass();
        if(aClass==null|| Object.class.equals(aClass)) return obj.toString();

        return obj.toString();
    }
    public static void main(String[] args) throws JsonProcessingException {
        System.out.println(overwriteEntityToString(new user()));
    }
}
